Micron Document
πŸŽ–οΈGitΠ―Ρ€Π°πŸŽ–οΈ

Node / reticulum / gopher-rns rns://bfb3becae4b7568796ac5276b6bc5741/reticulum/gopher-rns


Proof-of-concept implementation of the Gopher protocol (RFC 1436) over Reticulum Network Stack


>Gopher over Reticulum

Proof-of-concept implementation of the Gopher protocol (RFC 1436) over Reticulum
Network Stack.

Reticulum provides encrypted, mesh-capable networking that works over any
transport (LoRa, packet radio, serial, TCP, etc). This replaces TCP/IP host:port
addressing with destination hashes - no DNS or IP addresses needed.

Quick Start

T282828
pip install rns

T8b949e# start server
python gopherd.py ./gopherhole

T8b949e# connect with client (use destination hash from server output)
python gopher.py <destination_hash>


Client Keybindings

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Key β”‚ Action β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ j/↓ β”‚ Move down β”‚
β”‚ k/↑ β”‚ Move up β”‚
β”‚ Enter/l β”‚ Open item β”‚
β”‚ h/← β”‚ Go back β”‚
β”‚ g β”‚ Go to destination β”‚
β”‚ G β”‚ Go to line β”‚
β”‚ / β”‚ Search β”‚
β”‚ n/N β”‚ Next/prev match β”‚
β”‚ H β”‚ History β”‚
β”‚ r β”‚ Reload β”‚
β”‚ s β”‚ Save β”‚
β”‚ q β”‚ Quit β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Gophermap Format

uses geomyidae-style format:

T282828
[type|display text|selector]
[type|display text|selector|destination_hash]

plain text becomes informational items.

Client Environment Variables

β€’ T383838PAGER - Text viewer (default: less)
β€’ T383838GOPHER_IMAGE - Image viewer (default: feh)
β€’ T383838GOPHER_AUDIO - Audio player (default: mpv)
β€’ T383838GOPHER_HTML - HTML browser (default: lynx)

Served by rngit 1.4.2 - Generated in 0.09s